6
תגובות

פונקציה שמסירה get

פתח raz1001 ,
איך אני יכול להסיר את כל תוספות הget
לדוגמה במקום
http://XXX.co.il/inedx.php?x=100
אז זה יחזיר לי רק
http://XXX.co.il/inedx.php

6 תשובות

avatar ענה אנונימי ב 30 לדצמבר 2011 #

if(isset(preg_match("/\?/", $url))
{
    $url = preg_replace("/^([^?]*)+\?(.*)$/i", "$1", $url);
}

avatar ענה raz1001 ב 30 לדצמבר 2011 #

אבל איל לעשות את זה כפונקציה?
להכנוס את URL ולהוציא את 1?

avatar ענה intval ב 30 לדצמבר 2011 #

אחלה ביטוי רגולרי, אבל זה כמו לירות מתותחים כבדים בציפורים :)
אפשר לנסות ככה:

return mb_substr($url, 0, mb_strpos('?', $url));

avatar ענה raz1001 ב 30 לדצמבר 2011 #

function delget($url){
  return mb_substr($url, 0, mb_strpos('?', $url));
}

^^ לא מחזיר לי כלום.

avatar ענה אנונימי ב 30 לדצמבר 2011 #

function delget($url){
  return mb_substr($url, 0, mb_strpos($url,'?'));
}

מזינים לstrpos קודם את המחרוזת השלמה ואחר כך את התו.

avatar ענה intval ב 30 לדצמבר 2011 #

צודק. זה החלק שאני שונא ב PHP. אין קביעות :)